class A {
  prop1 = 1;

  //将箭头函数方法，作为普通属性定义，箭头函数方法并不在原型上
  method2 = (...args) => {
    console.log(args);
  };

  constructor(b = 2) {
    this.prop2 = b;
    // prop1 = 1 移动到这
    // 箭头函数会移动到这里
    // method2 = () => {...}
    // static method4 = () => {...}
  }

  method1() {
    console.log("method1");
  }

  static method3() {
    console.log("method3", this);
  }

  static method4 = () => {
    console.log("method4", this);
  };
}
